package rothag.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.UUID;

/**
 * Interface pour les parties
 * @author Gaetan
 */
public interface PartieInterface {

    /**
     * Date de début de la partie
     * @return Date de début de la partie
     */
    Date getDebutPartie();

    /**
     * Date de la dernière sauvegarde de la partie
     * @return Date de dernière sauvegarde
     */
    Date getDerniereSauvegarde();

    /**
     * Liste des joueur sous forme de String
     * @return Les des joueurs
     */
    String getNomsJoueur();

    /**
     * Identifiant de la partie
     * @return Identifiant de la partie
     */
    UUID getIdentifiant();

    /**
     * Retourne la liste des joueurs de la partie
     * @return Liste de joueurs
     */
    ArrayList<JoueurInterface> getListeJoueur();

    /**
     * Retourne la liste des actions du joueur courant
     * @return Liste d'actions sous forme de String
     */
    ArrayList<String> getListeActionsJoueurCourant();
}
